package ar.com.gestion.vistas;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

import ar.com.gestion.GestionUtils;
import ar.com.gestion.dominio.Producto;
import ar.com.gestion.listeners.AceptarModificarProducto;
import ar.com.gestion.usuarios.CancelarListener;

public class ViewModificarProducto extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String labels[]={"id","codigo","cantidad","Precio","Tipo","Material","Talle","Descripcion","Color","Modelo","Reservado"};
	private JTextField[] texto;
	private JButton aceptar,cancelar;

	public ViewModificarProducto(Producto producto){
	
		aceptar = new JButton("Aceptar");
		cancelar = new JButton("Cancelar");
		
		setLayout(new GridLayout(labels.length + 1, 2));
		
		texto = new JTextField[labels.length];
        for (int i = 0; i<labels.length;i++){
            
            texto[i]=new JTextField();
            add(new JLabel(labels[i]));
            add(texto[i]);
        }
		
		
		texto[0].setText(String.valueOf(producto.getId()));
		texto[0].setEnabled(false);
		texto[1].setText(String.valueOf(producto.getCodigo()));
        texto[2].setText(String.valueOf(producto.getCantidad()));
        texto[3].setText(String.valueOf(producto.getPrecio()));
        texto[4].setText(producto.getTipo());
        texto[5].setText(String.valueOf(producto.getMaterial()));
        texto[6].setText(String.valueOf(producto.getTalle()));
        texto[7].setText(producto.getDescripcion());
        texto[8].setText(String.valueOf(producto.getColor()));
        texto[9].setText(String.valueOf(producto.getModelo()));
        texto[10].setText(String.valueOf(producto.getReservado()));
        add(aceptar);
        add(cancelar);
        cancelar.addActionListener(new CancelarListener(this));
        aceptar.addActionListener(new AceptarModificarProducto(texto,this));
		
		setVisible(true);

		int heigth = (labels.length*20)+20;
		GestionUtils.obtenerUbicacionEnPantalla(this);
		setSize(188,heigth);//el segundo la altura
	}

	
}
